/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb.sessionBeans;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import modelo.Estado;

/**
 *
 * @author inftel
 */
@Stateless
public class EstadoFacade extends AbstractFacade<Estado> implements EstadoFacadeRemote {
    @PersistenceContext(unitName = "TelePaSOS-ejbPU")
    private EntityManager em;

    protected EntityManager getEntityManager() {
        return em;
    }

    public EstadoFacade() {
        super(Estado.class);
    }
    
    public Estado findByDescripcion(String descripcion) {
        try {
            Estado e = (Estado) em.createQuery("SELECT e FROM Estado e WHERE e.descripcion LIKE :param").setParameter("param", descripcion).getSingleResult();

            return e;
        } catch (NoResultException e) {
            return null;
        }

    }
}
